<?php
/**
 * Created by PhpStorm.
 * User: drapeo
 * Date: 2015/5/27
 * Time: 22:52
 */

namespace Admin\Model;


use Common\Model\CommonModel;

/**
 * 管理员日志模型
 * Class ManageLogModel
 * @package Admin\Model
 */
class ManageLogModel extends CommonModel {
    protected $tableName = 'manage_log';

    /**
     * 厂商记录日志
     * @param $detail
     */
    public function addLog($data){
        if(empty($data) || !is_array($data)) return false;
        $this->add($data);
    }

    /**
     * 日志列表
     * @return mixed
     */
    public function lists($map=array(),$p=0,$limit=20){
        $list = $this->where($map)->page($p.','.$limit)->select();

        // 赋值数据集
        $count = $this->count();

        // 查询满足要求的总记录数
        $Page       = new \Think\Page($count,$limit);
        // 实例化分页类 传入总记录数和每页显示的记录数
        $show = $Page->show();

        return array(
            'data'=>$list,
            'page'=>$show
        );
    }

    /**
     * 获取最后一次操作的记录
     * @param $manage_id
     * @return bool
     */
    public function getLastOperateRecord($manage_id){
        if(empty($manage_id)) return false;

        $map = array();
        $map['uid'] = (String)$manage_id;

        return $this->where($map)->order('ctime desc')->field('ip,ctime')->find();
    }

    /**
     * 删除
     * @param $id
     * @return mixed
     */
    public function del($where){
        if(empty($where) || !is_array($where)) return false;
        return $this->where($where)->delete();
    }
}